package com.yiwei.zxp.api;

import io.reactivex.Observable;

import com.yiwei.zxp.api.bean.AddressAddBean;
import com.yiwei.zxp.api.bean.AddressIdBean;
import com.yiwei.zxp.api.bean.AddressLocationBean;
import com.yiwei.zxp.api.bean.BankAddBean;
import com.yiwei.zxp.api.bean.BankBinBean;
import com.yiwei.zxp.api.bean.BankDeleteBean;
import com.yiwei.zxp.api.bean.BoothGoodListBean;
import com.yiwei.zxp.api.bean.BoothSetNameBean;
import com.yiwei.zxp.api.bean.BuyListBean;
import com.yiwei.zxp.api.bean.BuyerOrderDetailBean;
import com.yiwei.zxp.api.bean.BuyerOrderListBean;
import com.yiwei.zxp.api.bean.ComboBindCardBean;
import com.yiwei.zxp.api.bean.ComboCreditBean;
import com.yiwei.zxp.api.bean.ComboDetailBean;
import com.yiwei.zxp.api.bean.ComboPayBean;
import com.yiwei.zxp.api.bean.CommentSubmitBean;
import com.yiwei.zxp.api.bean.CommissionDetailBean;
import com.yiwei.zxp.api.bean.CommissionListBean;
import com.yiwei.zxp.api.bean.CommissoinCheckApplyBean;
import com.yiwei.zxp.api.bean.ContractIndexBean;
import com.yiwei.zxp.api.bean.CreateOrderBean;
import com.yiwei.zxp.api.bean.ExpressSendBean;
import com.yiwei.zxp.api.bean.FavoriteAddBean;
import com.yiwei.zxp.api.bean.FavoriteDeleteBean;
import com.yiwei.zxp.api.bean.FavoriteListBean;
import com.yiwei.zxp.api.bean.GoodBean;
import com.yiwei.zxp.api.bean.GoodBuyInfoBean;
import com.yiwei.zxp.api.bean.GoodIdBean;
import com.yiwei.zxp.api.bean.GoodsAddBean;
import com.yiwei.zxp.api.bean.GoodsBuyOrderBean;
import com.yiwei.zxp.api.bean.GoodsCommentLabelBean;
import com.yiwei.zxp.api.bean.GoodsCommentList;
import com.yiwei.zxp.api.bean.GoodsCommentListBean;
import com.yiwei.zxp.api.bean.GoodsHistoryBean;
import com.yiwei.zxp.api.bean.GoodsHistoryDeleteBean;
import com.yiwei.zxp.api.bean.GoodsPayBean;
import com.yiwei.zxp.api.bean.GoodsSetInventoryBean;
import com.yiwei.zxp.api.bean.IdBean;
import com.yiwei.zxp.api.bean.IdcardAuthBean;
import com.yiwei.zxp.api.bean.InitAppBean;
import com.yiwei.zxp.api.bean.InviteCheckBean;
import com.yiwei.zxp.api.bean.JpushBean;
import com.yiwei.zxp.api.bean.LoginBean;
import com.yiwei.zxp.api.bean.MessageTypeBean;
import com.yiwei.zxp.api.bean.MoneyCenterBean;
import com.yiwei.zxp.api.bean.MyOrderListBean;
import com.yiwei.zxp.api.bean.OrderDetailBean;
import com.yiwei.zxp.api.bean.PageBean;
import com.yiwei.zxp.api.bean.PassVerifyBean;
import com.yiwei.zxp.api.bean.PayTypeBean;
import com.yiwei.zxp.api.bean.QuickLoginBean;
import com.yiwei.zxp.api.bean.RegisterBean;
import com.yiwei.zxp.api.bean.ResetFirstShopPhotoBean;
import com.yiwei.zxp.api.bean.ResetPassBean;
import com.yiwei.zxp.api.bean.ChangePasswordBean;
import com.yiwei.zxp.api.bean.ResponModel;
import com.yiwei.zxp.api.bean.SellCommentReplyBean;
import com.yiwei.zxp.api.bean.SellTurnoverBean;
import com.yiwei.zxp.api.bean.SetInviteBean;
import com.yiwei.zxp.api.bean.ShareGoldDetailBean;
import com.yiwei.zxp.api.bean.ShareGoldExplainBean;
import com.yiwei.zxp.api.bean.ShareGoldListBean;
import com.yiwei.zxp.api.bean.RegisterCheckBean;
import com.yiwei.zxp.api.bean.RegisterSendCodeBean;
import com.yiwei.zxp.api.bean.ShopAddBean;
import com.yiwei.zxp.api.bean.ShopAuthAddBean;
import com.yiwei.zxp.api.bean.ShopDeleteBean;
import com.yiwei.zxp.api.bean.ShopGoodsListBean;
import com.yiwei.zxp.api.bean.ShopMallListBean;
import com.yiwei.zxp.api.bean.SmsLoginBean;
import com.yiwei.zxp.api.bean.SmsSendBean;
import com.yiwei.zxp.api.bean.ThirdBindBean;
import com.yiwei.zxp.api.bean.UploadImgBean;
import com.yiwei.zxp.api.bean.UserEditBean;
import com.yiwei.zxp.api.bean.UserMoneyApplyBean;
import com.yiwei.zxp.api.bean.UserSellCommentListBean;
import com.yiwei.zxp.api.bean.UserSetPayBean;
import com.yiwei.zxp.api.bean.WithdrawDetailBean;
import com.yiwei.zxp.api.bean.WithoutCommentGoodsBean;
import com.yiwei.zxp.api.model.AddressIdModel;
import com.yiwei.zxp.api.model.AddressListsModel;
import com.yiwei.zxp.api.model.AddressModel;
import com.yiwei.zxp.api.model.BankBinModel;
import com.yiwei.zxp.api.model.BankCardListModel;
import com.yiwei.zxp.api.model.BankListModel;
import com.yiwei.zxp.api.model.BoothGoodsListModel;
import com.yiwei.zxp.api.model.BoothNumModel;
import com.yiwei.zxp.api.model.BuyListModel;
import com.yiwei.zxp.api.model.BuyerOrderDetailModel;
import com.yiwei.zxp.api.model.BuyerOrderListModel;
import com.yiwei.zxp.api.model.CateGoryModel;
import com.yiwei.zxp.api.model.CateListModel;
import com.yiwei.zxp.api.model.ComboCreditModel;
import com.yiwei.zxp.api.model.ComboDetailModel;
import com.yiwei.zxp.api.model.ComboListModel;
import com.yiwei.zxp.api.model.ComboPayModel;
import com.yiwei.zxp.api.model.CommissionCheckApplyModel;
import com.yiwei.zxp.api.model.CommissionDetailModel;
import com.yiwei.zxp.api.model.CommissionListModel;
import com.yiwei.zxp.api.model.ContractIndexModel;
import com.yiwei.zxp.api.model.CreateOrderModel;
import com.yiwei.zxp.api.model.ExpressCheckModel;
import com.yiwei.zxp.api.model.ExpressListModel;
import com.yiwei.zxp.api.model.FavoriteListModel;
import com.yiwei.zxp.api.model.GoodBuyInfoModel;
import com.yiwei.zxp.api.model.GoodsAddModel;
import com.yiwei.zxp.api.model.GoodsBuyOrderModel;
import com.yiwei.zxp.api.model.GoodsCommentListModel;
import com.yiwei.zxp.api.model.GoodsDetailModel;
import com.yiwei.zxp.api.model.GoodsEditModel;
import com.yiwei.zxp.api.model.GoodsHistoryDayModel;
import com.yiwei.zxp.api.model.GoodsHistoryModel;
import com.yiwei.zxp.api.model.GoodsPayModel;
import com.yiwei.zxp.api.model.IdcardAuthModel;
import com.yiwei.zxp.api.model.IndexModel;
import com.yiwei.zxp.api.model.InitAppModel;
import com.yiwei.zxp.api.model.InviteCheckModel;
import com.yiwei.zxp.api.model.LoginModel;
import com.yiwei.zxp.api.model.MessageCenterModel;
import com.yiwei.zxp.api.model.MessageTypeModel;
import com.yiwei.zxp.api.model.MoneyCenterModel;
import com.yiwei.zxp.api.model.MyOrderListModel;
import com.yiwei.zxp.api.model.MyShareGoldModel;
import com.yiwei.zxp.api.model.OrderDetailModel;
import com.yiwei.zxp.api.model.PayWayListModel;
import com.yiwei.zxp.api.model.QrcodeLinkModel;
import com.yiwei.zxp.api.model.QuickLoginModel;
import com.yiwei.zxp.api.model.ResetQrcodeModel;
import com.yiwei.zxp.api.model.SellCommentLabelModel;
import com.yiwei.zxp.api.model.SellCommentListModel;
import com.yiwei.zxp.api.model.SellOrderModel;
import com.yiwei.zxp.api.model.SellTurnOverModel;
import com.yiwei.zxp.api.model.SetInviteCodeModel;
import com.yiwei.zxp.api.model.SettingAboutModel;
import com.yiwei.zxp.api.model.ShareGoldDetailModel;
import com.yiwei.zxp.api.model.ShareGoldExplainModel;
import com.yiwei.zxp.api.model.ShareGoldListModel;
import com.yiwei.zxp.api.model.RegisterCheckModel;
import com.yiwei.zxp.api.model.ShareGoodsModel;
import com.yiwei.zxp.api.model.ShareIndexModel;
import com.yiwei.zxp.api.model.ShareRegisterLinkModel;
import com.yiwei.zxp.api.model.ShopAuthCheckModel;
import com.yiwei.zxp.api.model.ShopAuthInfoModel;
import com.yiwei.zxp.api.model.ShopCartCountModel;
import com.yiwei.zxp.api.model.ShopGoodsListModel;
import com.yiwei.zxp.api.model.ShopIndexModel;
import com.yiwei.zxp.api.model.ShopMallListModel;
import com.yiwei.zxp.api.model.UploadImgModel;
import com.yiwei.zxp.api.model.UserBuyIndexModel;
import com.yiwei.zxp.api.model.UserCommentListModel;
import com.yiwei.zxp.api.model.UserInfoModel;
import com.yiwei.zxp.api.model.UserInviteInfoModel;
import com.yiwei.zxp.api.model.UserSellIndexModel;
import com.yiwei.zxp.api.model.WechatCenterModel;
import com.yiwei.zxp.api.model.WithdrawDetailModel;
import com.yiwei.zxp.api.model.WithdrawIndexModel;
import com.yiwei.zxp.api.model.WithoutCommentGoodsModel;

import java.util.List;

import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.POST;

/**
 * Created by xsooy-pc on 2017/8/24.
 */

public interface ApiService {
    @POST("logout")
    Observable<ResponModel> getLogout();

    @POST("login")
    Observable<LoginModel> getLogin(@Body LoginBean item);


    @POST("appinit")
    Observable<InitAppModel> getInitInfo(@Body InitAppBean item);

    @POST("index")
    Observable<IndexModel> getIndex();

    //    1、发送验证码
    @POST("register/sendcode")
    Observable<ResponModel> getRegisterSend(@Body SmsSendBean item);

    //    2、验证验证码
    @POST("register/checkcode")
    Observable<RegisterCheckModel> getRegisterCheck(@Body RegisterCheckBean item);

    //    3、注册
    @POST("register/index")
    Observable<ResponModel> getRegister(@Body RegisterBean item);

    //    1、发送验证码
    @POST("sms/send")
    Observable<ResponModel> getForgetSend(@Body SmsSendBean item);

    //    2、验证验证码
    @POST("sms/check")
    Observable<RegisterCheckModel> getForgetCheck(@Body RegisterCheckBean item);

    //    3、重置密码
    @POST("user/rest-password")
    Observable<ResponModel> getResetPass(@Body ResetPassBean item);


    //    3、短信登录
    @POST("login/sms")
    Observable<LoginModel> getSmsLogin(@Body SmsLoginBean item);

    //    3.4、第三方平台登录
    @POST("third-party/login")
    Observable<QuickLoginModel> getQuickLogin(@Body QuickLoginBean item);

    //    3.4、第三方平台绑定
    @POST("third-party/bind")
    Observable<LoginModel> getThirdBind(@Body ThirdBindBean item);

    @POST("sharedgold/lists")
    Observable<ShareGoldListModel> getShareGoldList(@Body ShareGoldListBean item);

    @POST("sharedgold/detail")
    Observable<ShareGoldDetailModel> getShareGoldDetail(@Body ShareGoldDetailBean item);

    @POST("combo/buy")
    Observable<CreateOrderModel> getCreateOrder(@Body CreateOrderBean item);

    @POST("sharedgold/explain")
    Observable<ShareGoldExplainModel> getShareGoldExplain(@Body ShareGoldExplainBean item);

    //    4.4、我的淘淘币
    @POST("user/sharedgold")
    Observable<MyShareGoldModel> getMyShareGold();

    //    5.1、展位套餐列表
    @POST("combo/lists")
    Observable<ComboListModel> getComboList(@Body PageBean item);

    //    5.2、展位套餐详情
    @POST("combo/detail")
    Observable<ComboDetailModel> getComboDetail(@Body ComboDetailBean item);

    //    6.1、银行列表
    @POST("banks")
    Observable<BankListModel> getBankList();

    //    6.2、 添加银行卡
    @POST("banks/add")
    Observable<ResponModel> getBankAdd(@Body BankAddBean item);

    //    6.3、银行卡列表
    @POST("banks/lists")
    Observable<BankCardListModel> getBankCardList();

    //    6.4、删除银行卡
    @POST("banks/delete")
    Observable<ResponModel> getBankDelete(@Body BankDeleteBean item);

    //   6.5、银行BIN码查询
    @POST("banks/bin")
    Observable<BankBinModel> getBankBin(@Body BankBinBean item);

    //    7.0、检查提现
    @POST("commission/check-apply")
    Observable<CommissionCheckApplyModel> getCommissionCheckApply();

    //    7.1、申请提现
    @POST("commission/apply")
    Observable<ResponModel> getCommissionApply(@Body CommissoinCheckApplyBean item);

    //    //    7.2、提现列表
    @POST("commission/lists")
    Observable<CommissionListModel> getCommssionList(@Body CommissionListBean item);

    //
    //   7.3、提现详情
    @POST("commission/details")
    Observable<CommissionDetailModel> getCommissionDetail(@Body CommissionDetailBean item);

    //   8.1、发送验证码短信
    @POST("sms/send")
    Observable<ResponModel> getSendCode(@Body RegisterSendCodeBean item);

    //   9.1.0、编辑用户信息
    @POST("user/update/info")
    Observable<ResponModel> getUserEdit(@Body UserEditBean item);

    //   9.1、用户信息
    @POST("user/info")
    Observable<UserInfoModel> getUserInfo();

    //   9.2、用户收藏夹
    @POST("favorites/lists")
    Observable<FavoriteListModel> getFavoriteList(@Body FavoriteListBean item);

    //   9.3、删除用户收藏
    @POST("favorites/delete")
    Observable<ResponModel> getFavoriteDelete(@Body FavoriteDeleteBean item);

    //   9.4、新增用户收货地址
    @POST("user/address/add")
    Observable<ResponModel> getAddressAdd(@Body AddressAddBean item);

    //   9.5、用户收货地址列表
    @POST("user/address/lists")
    Observable<AddressListsModel> getAddressLists();

    //   9.6、删除用户收货地址
    @POST("user/address/delete")
    Observable<ResponModel> getAddressDelete(@Body IdBean item);

    //   9.7、设置支付密码
    @POST("user/set-pay")
    Observable<ResponModel> getPassPay(@Body UserSetPayBean item);


    //   9.8、验证支付密码
    @POST("user/verify-pay")
    Observable<ResponModel> getPassVerify(@Body PassVerifyBean item);

    //   9.9、用户添加商品收藏
    @POST("favorites/add")
    Observable<ResponModel> getFavoriteAdd(@Body List<FavoriteAddBean> item);

    //   9.11、旧密码修改密码
    @POST("user/rest-password/old")
    Observable<ResponModel> getChangePassword(@Body ChangePasswordBean item);


    //10.1、订单列表
    @POST("orders/lists")
    Observable<MyOrderListModel> getOrderList(@Body MyOrderListBean item);

    //10.2、订单详情
    @POST("orders/details")
    Observable<OrderDetailModel> getOrderDetail(@Body OrderDetailBean item);

    //10.3、删除订单
    @POST("orders/delete")
    Observable<ResponModel> getOrderDelete(@Body OrderDetailBean item);

    //10.4、绑定支付银行卡账号
    @POST("combo/bind-bankcard")
    Observable<ResponModel> getComboBindCard(@Body ComboBindCardBean item);

    //10.5、获取支付凭证
    @POST("combo/get-credit")
    Observable<ComboCreditModel> getComboCredit(@Body ComboCreditBean item);

    //11.1、买家版首页
    @POST("user/buy/index")
    Observable<UserBuyIndexModel> getUserBuyIndex();

    //11.2、卖家版首页
    @POST("user/sell/index")
    Observable<UserSellIndexModel> getUserSellIndex();

    //11.3、日期筛选列表（可选）
    @POST("goods/history/day-lists")
    Observable<GoodsHistoryDayModel> getGoodsHistoryDay();

    //11.3、浏览足迹列表
    @POST("goods/history/lists")
    Observable<GoodsHistoryModel> getGoodsHistory(@Body GoodsHistoryBean item);

    //11.4、删除用户足迹
    @POST("goods/history/delete")
    Observable<ResponModel> getGoodsHistoryDelete(@Body GoodsHistoryDeleteBean item);

    //11.5、消息中心
    @POST("/message/center")
    Observable<MessageCenterModel> getMessageCenter();

    //11.6、获取消息列表
    @POST("/message/type")
    Observable<MessageTypeModel> getMessageType(@Body MessageTypeBean item);

    //11.7、进账中心
    @POST("/user/money/record/lists")
    Observable<MoneyCenterModel> getMoneyCenter(@Body MoneyCenterBean item);

    //11.8、申请提现
    @POST("/user/money/apply")
    Observable<ResponModel> getWithdrawApply(@Body UserMoneyApplyBean item);

    //11.9、提现页面
    @POST("/user/money/index")
    Observable<WithdrawIndexModel> getWithdrawIndex();

    //11.10、提现详情
    @POST("/user/money/detail")
    Observable<WithdrawDetailModel> getWithdrawDetail(@Body WithdrawDetailBean item);

    //12.1、省、市、区获取
    @POST("address/province")
    Observable<AddressModel> getProvince();

    //12.1、省、市、区获取
    @POST("address/cities")
    Observable<AddressModel> getCity(@Body IdBean item);

    //12.1、省、市、区获取
    @POST("address/districts")
    Observable<AddressModel> getArea(@Body IdBean item);

    //12.1、省、市、区获取
    @POST("user/address/fixedAddress")
    Observable<AddressIdModel> getAddressId(@Body AddressIdBean item);

    //13.1、图片上传
    @POST("upload/image")
    Observable<UploadImgModel> getUploadImg(@Body UploadImgBean item);

    //14.0、设置店铺名称
    @POST("booth/set-name")
    Observable<ResponModel> getBoothSetName(@Body BoothSetNameBean item);

    //14.1、已发布商品栏目列表
    @POST("booth/cate-lists")
    Observable<CateListModel> getCateList();

    //14.2、已发布商品列表
    @POST("booth/goods-lists")
    Observable<BoothGoodsListModel> getBoothGoodList(@Body BoothGoodListBean item);

    //14.3、总展位数&剩余展位数
    @POST("booth/num")
    Observable<BoothNumModel> getBoothNum();

    //15、商品分类
    @POST("goods/category")
    Observable<CateGoryModel> getCateGory();

    //15.2、添加商品
    @POST("goods/add")
    Observable<GoodsAddModel> getGoodsAdd(@Body GoodsAddBean item);

    //15.2、编辑商品
    @POST("goods/edit")
    Observable<GoodsEditModel> getGoodsEdit(@Body GoodsAddBean item);

    //15.4、商品详情
    @POST("goods/detail")
    Observable<GoodsDetailModel> getGoodsDetail(@Body GoodIdBean item);

    //15.5、分享商品
    @POST("shareGoods")
    Observable<ShareGoodsModel> getShareGoods(@Body GoodIdBean item);

    //15.6、商品下架
    @POST("goods/unshelve")
    Observable<ResponModel> getGoodsUnshelve(@Body GoodIdBean item);

    //15.7、重新上架下架的商品
    @POST("goods/shelve")
    Observable<ResponModel> getGoodsShelve(@Body GoodIdBean item);

    //15.7、撤销待审核商品
    @POST("goods/cancel")
    Observable<ResponModel> getGoodsCancel(@Body GoodIdBean item);

    //16.1、添加购物车
    @POST("shopping/cart/add")
    Observable<ResponModel> getShopAdd(@Body ShopAddBean item);

    //16.2、移除购物车商品
    @POST("shopping/cart/delete")
    Observable<ResponModel> getShopDelete(@Body ShopDeleteBean item);

    //16.3、购物车列表
    @POST("shopping/cart/lists")
    Observable<GoodBean> getShopList();

    //16.4、购物车商品数量
    @POST("shopping/cart/count")
    Observable<ShopCartCountModel> getShopCartCount();

    //17.0、商城首页
    @POST("shopping/index")
    Observable<ShopIndexModel> getShopIndex();

    //17.1、订单清单
    @POST("goods/buy/lists")
    Observable<BuyListModel> getBuyLists(@Body BuyListBean item);

    //17.2、提交订单
    @POST("goods/buy/info")
    Observable<GoodBuyInfoModel> getGoodBuyInfo(@Body GoodBuyInfoBean item);

    //17.2、提交订单
    @POST("goods/buy")
    Observable<GoodsBuyOrderModel> getGoodBuySubmitOrder(@Body GoodsBuyOrderBean item);

    //17.3、商品列表
    @POST("shopping/goods/lists")
    Observable<ShopMallListModel> getShopMallList(@Body ShopMallListBean item);

    //18.0、卖家版订单列表
    @POST("goods/orders/sell/lists")
    Observable<SellOrderModel> getSellOrderList(@Body BuyerOrderListBean item);

    //18.1、买家订单列表
    @POST("goods/orders/buy/lists")
    Observable<BuyerOrderListModel> getBuyerOrderList(@Body BuyerOrderListBean item);

    //18.2、订单详情
    @POST("goods/orders/details")
    Observable<BuyerOrderDetailModel> getBuyerOrderDetail(@Body BuyerOrderDetailBean item);

    //18.3、删除商品订单
    @POST("goods/orders/delete")
    Observable<ResponModel> getBuyerOrderDelete(@Body BuyerOrderDetailBean item);

    //18.4、卖家发货
    @POST("goods/orders/express/send")
    Observable<ResponModel> getExpressSend(@Body ExpressSendBean item);

    //18.5、买家收货
    @POST("goods/orders/complete")
    Observable<ResponModel> getOrderComplete(@Body BuyerOrderDetailBean item);

    //18.6、物流信息
    @POST("express/check")
    Observable<ExpressCheckModel> getExpressCheck(@Body BuyerOrderDetailBean item);

    //19.1、支付方式列表
    @POST("payway/lists")
    Observable<PayWayListModel> getPayWayList(@Body PayTypeBean item);

    //19.2、支付商品订单
    @POST("payment/goods/pay")
    Observable<GoodsPayModel> getGoodsPay(@Body GoodsPayBean item);

    //19.3、支付套餐订单
    @POST("payment/combo/pay")
    Observable<ComboPayModel> getComboPay(@Body ComboPayBean item);


    //20.1、快递列表
    @POST("express/lists")
    Observable<ExpressListModel> getExpressList();

    //21、协议
    @POST("contract/index")
    Observable<ContractIndexModel> getContractIndex(@Body ContractIndexBean item);

    //22.1、绑定极光ID
    @POST("jiguang/bind")
    Call<ResponModel> getJpushBind(@Body JpushBean item);


    //23.0、检查认证进度
    @POST("shop/auth/check")
    Observable<ShopAuthCheckModel> getShopAuthCheck();

    //23.1、提交认证
    @POST("shop/auth/add")
    Observable<ResponModel> getShopAuthAdd(@Body ShopAuthAddBean item);

    //23.3、身份证识别（单面版）
    @POST("idcard/auth/side")
    Observable<IdcardAuthModel> getIdcardAuth(@Body IdcardAuthBean item);


    //25.1、获取邀请有礼首页链接
    @POST("invite/share/index")
    Observable<ShareIndexModel> getShareIndex();

    //25.2、检查邀请人信息
    @POST("invite/check")
    Observable<InviteCheckModel> getInviteCheck(@Body InviteCheckBean item);

    //25.3、设置邀请人
    @POST("user/set-invite")
    Observable<ResponModel> getSetInvite(@Body SetInviteBean item);

    //25.4、生成邀请码
    @POST("user/create-invitecode")
    Observable<SetInviteCodeModel> getSetInvitecode();


    //25.5、重置邀请二维码
    @POST("user/reset-qrcode")
    Observable<ResetQrcodeModel> getResetQrcode();

    //25.6、获取邀请二维码链接
    @POST("user/qrcode/link")
    Observable<QrcodeLinkModel> getQrcodeLink();

    //25.7、获取用户邀请注册链接
    @POST("user/share/register/link")
    Observable<ShareRegisterLinkModel> getShareRegisterLink();

    //25.8、常住地址
    @POST("user/address/location")
    Observable<ResponModel> getUserAddress(@Body AddressLocationBean item);

    //25.9、我的推荐人
    @POST("user/invite/info")
    Observable<UserInviteInfoModel> getUserInviteInfo();

    //26.1、添加库存
    @POST("goods/set-inventory")
    Observable<ResponModel> getGoodsSetInventory(@Body GoodsSetInventoryBean item);

    //26.2、店铺商品列表
    @POST("shopping/shop/goods/lists")
    Observable<ShopMallListModel> getShopGoodsList(@Body ShopGoodsListBean item);

    //26.3、店铺认证信息
    @POST("/shop/auth/info")
    Observable<ShopAuthInfoModel> getShopAuthInfo();

    //26.4、设置店铺首图
    @POST("shop/auth/set/shopimg")
    Observable<ResponModel> getResetShopFirstPhoto(@Body ResetFirstShopPhotoBean item);

    //26.5、获取订单待评论商品
    @POST("comment/order/item")
    Observable<WithoutCommentGoodsModel> getWithoutCommentGoods(@Body WithoutCommentGoodsBean item);

    //26.6、商品评价
    @POST("/comment/order/item/submit")
    Observable<ResponModel> getCommentSubmit(@Body CommentSubmitBean item);

    //26.7、商品评价标签
    @POST("goods/comment/label")
    Observable<SellCommentLabelModel> getGoodsCommentLabel(@Body GoodsCommentLabelBean item);

    //26.8、商品评价列表
    @POST("goods/comment/lists")
    Observable<GoodsCommentListModel> getGoodsCommentList(@Body GoodsCommentListBean item);

    //26.9、用户评价列表
    @POST("user/comment/lists")
    Observable<UserCommentListModel> getUserCommentLists(@Body UserSellCommentListBean item);

    //26.10、商家评价标签列表
    @POST("sell/comment/label")
    Observable<SellCommentLabelModel> getSellCommentLabel();

    //26.11、商家评论列表
    @POST("sell/comment/lists")
    Observable<SellCommentListModel> getSellCommentLists(@Body UserSellCommentListBean item);

    //26.12、商家回复评价
    @POST("sell/comment/reply")
    Observable<ResponModel> getSellCommentReply(@Body SellCommentReplyBean item);

    //26.13、经营透视镜
    @POST("user/sell/turnover")
    Observable<SellTurnOverModel> getSellTurnover(@Body SellTurnoverBean item);

    //31.1、关于我们
    @POST("setting/about")
    Observable<SettingAboutModel> getSettingAbout();

    //31.2、客服中心
    @POST("/setting/customer")
    Observable<WechatCenterModel> getWechatCenter();
}
